From: Keir Fraser Date: Thu, 30 Oct 2008 13:27:07 +0000 (+0000) Subject: rombios: fix int13h for floppy disk X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14054^2~11 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/%22bookmarks:/?a=commitdiff_plain;h=8805df3883fdb682e1af358ca448caff10585f57;p=xen.git rombios: fix int13h for floppy disk A floppy on HVM can't be read correctly. This fix is taken from upstream bochs-2.3.7. Signed-off-by: Kouya Shimura --- diff --git a/tools/firmware/rombios/rombios.c b/tools/firmware/rombios/rombios.c index 547d5cff87..0edd371765 100644 --- a/tools/firmware/rombios/rombios.c +++ b/tools/firmware/rombios/rombios.c @@ -7216,7 +7216,7 @@ BX_INFO("floppy: drive>1 || head>1 ...\n"); outb(0x03f5, head); outb(0x03f5, sector); outb(0x03f5, 2); // 512 byte sector size - outb(0x03f5, 0); // last sector number possible on track + outb(0x03f5, sector + num_sectors - 1); // last sector to read on track outb(0x03f5, 0); // Gap length outb(0x03f5, 0xff); // Gap length @@ -7364,7 +7364,7 @@ BX_INFO("floppy: drive>1 || head>1 ...\n"); outb(0x03f5, head); outb(0x03f5, sector); outb(0x03f5, 2); // 512 byte sector size - outb(0x03f5, 0); // last sector number possible on track + outb(0x03f5, sector + num_sectors - 1); // last sector to write on track outb(0x03f5, 0); // Gap length outb(0x03f5, 0xff); // Gap length